package com.hw.entity.vo.order;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.ObjectUtils;

import java.util.Objects;

/**
 * 用户头像和名称VO
 * @author Xg
 * @date 2021/6/28 19:32
 */
@Data
public class UserAvatarVO {

    /**
     * 账户名称
     */
    @ApiModelProperty(value = "账户名称")
    private String userName;

    /**
     * 用户昵称
     */
    @ApiModelProperty(value = "用户昵称")
    private String nickName;

    /**
     * 菜品数量
     */
    @ApiModelProperty(value = "菜品数量")
    private Integer number;

//    /**
//     * 用户头像展示字段
//     */
//    @ApiModelProperty(value = "用户头像展示字段")
//    private String userAvatarVO;
//
//    /**
//     * 用户头像接收字段
//     */
//    @ApiModelProperty(value = "用户头像接收字段")
//    private byte[] userAvatar;

    /**
     * 用户备注
     */
    @ApiModelProperty(value = "用户备注")
    private String remark;

    /**
     * 重写equals方法
     * @param o
     * @return
     */
    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        UserAvatarVO userAvatarVO = (UserAvatarVO)o;
        return Objects.equals(nickName, userAvatarVO.nickName);
    }

    /**
     * 重写hashCode方法
     * @return
     */
    @Override
    public int hashCode() {
        return Objects.hash(nickName);
    }
}
